import json
import re

# 使用正则提取json字符串
def re_json_string(content):
    # 使用正则表达式提取最外层的大括号内容
    pattern = r'\{.*\}'
    # 匹配
    try:
        match = re.search(pattern, content, re.DOTALL)
        return match.group()
    except:
        return None


def re_json_string_list(content):
    # 使用正则表达式提取最外层的中括号内容
    pattern = r'\[.*\]'
    # 匹配
    try:
        match = re.search(pattern, content, re.DOTALL)
        return match.group()
    except:
        return None

if __name__ == '__main__':
    content = '```json[{"index": 0, "before": 123}]'
    print(re_json_string_list(content))
    print(json.loads(re_json_string_list(content)))
